import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import org.junit.Test;

import java.util.Calendar;
import java.util.HashMap;

public class ll {
    @Test
    public void show(){
        HashMap map = new HashMap();
        //日历类 Date
        Calendar instance = Calendar.getInstance();
        instance.add(Calendar.SECOND, 60);  //当前时间延后60秒失效
        //创建并设置token内容
        String token = JWT.create()
                //设置jwt的header部分，可省略不写
                .withHeader(map)
                //设置jwt的payload部分(用户信息)
                .withClaim("sub", "96666") //如果值为int类型，后面就不能用.asString()否则为null
                .withClaim("name", "John Doe")
                .withClaim("iat", 1516239022) //如果值为int类型
                //设置token有效期
                .withExpiresAt(instance.getTime())
                //设置signature部分（签名，要保密）
                .sign(Algorithm.HMAC256("abc!@#123"));
        //输出生成的token
        System.out.println(token);
    }
}
